package com.idemon.task;

import com.fasterxml.jackson.annotation.JsonCreator;

/**
 * 任务类型
 *
 * @author idemon
 * @since 2020-10-27 11:08
 */
public enum TaskType {
    /**
     * 普通定时任务
     */
    NORMAL_TASK(10),
    /**
     * 随意指定触发时间的任务
     */
    ASSIGN_DATE_TASK(20),
    ;

    private final int value;

    TaskType(int value) {
        this.value = value;
    }

    public int getValue() {
        return this.value;
    }

    public String getName() {
        return "taskOrgType.type." + value;
    }

    @JsonCreator
    public static TaskType fromValue(int value) {
        for (TaskType taskOrgType : TaskType.values()) {
            if (taskOrgType.value == value) {
                return taskOrgType;
            }
        }
        throw new IllegalArgumentException();
    }
}
